package com.xzq.erp.domain.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.xzq.erp.domain.vo.UserRoleVO;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class UserDTO {

    /**
     * 用户ID
     */
    private Integer id;

    /**
     * 用户名
     */
//    @NotBlank(message = "用户名不能为空")
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 昵称
     */
//    @NotBlank(message = "昵称不能为空")
    private String nickname;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 性别 0:男 1:女
     */
    private Integer gender;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 状态：1启用，0禁用
     */
//    @NotNull(message = "状态不能为空")
    private Integer status;

    /**
     * 角色ID集合
     */
    private List<Integer> roleIds;


    /**
     * 新密码
     */
    private String newPassword;
}
